#include <iostream>
using namespace std;

/*
    研究cout打印变量值的底层原理
      1.cout是ostream类型的对象
        ostream类把c语言的左移符号做了运算符重载，并且改变了运算符的语义，变成了输出
        << （插入运算符）
*/

int main()
{
  int n1 = 78;
  float n2 = 3.14;

  cout << n1 << endl;
  cout << n2 << endl;
  cout.operator<<(n1) << endl; // 调用的就是ostream& operator<<（int val）;
  cout.operator<<(n2) << endl;

  // 一次输出多个参数
  cout << n1 << n2 << endl;
  cout.operator<<(n1).operator<<(n2) << endl;
}